package com.rzjm.api.service;

import com.rzjm.api.entity.*;

/**
 * 微信公众号模板消息
 *
 * @author mr.zhou
 * @email zhouwei_nice@163.com
 * @date 2020-12-15 22:36:23
 */
public interface WxTemplateService extends BaseService<WxTemplate> {

    /**
     * 发送充电开始公众号推送消息
     * @param user
     * @param chargerOrder
     * @return
     */
    int sendWxMsgBeginCharger(User user, ChargerOrder chargerOrder);

    /**
     * 发送充电开始公众号推送消息
     * @param chargerOrder
     * @return
     */
    int sendWxMsgEndCharger(ChargerOrder chargerOrder);


    /**
     *  充电设备离线通知
     * @param charger
     * @return
     */
    int sendWxMsgOfflineCharger(Charger charger);


    /**
     *  充电设备离线通知
     * @param water
     * @return
     */
    int sendWxMsgOfflineWater(DeviceWater water);


    /**
     *  重置AccessToken
     * @param type   0 - 公众号  1 - 小程序
     * @return
     */
    String getAccessToken(int type);
}
